1)

#include <stdio.h>

int devolvermayor(int a,int b);

void main()
{
	int numero1,numero2,resultado;

	printf("Introduce un numero:");
	scanf("%d",&numero1);
	printf("\nIntroduce un numero:");
	scanf("%d",&numero2);
	if(numero1!=numero2)
	{
		resultado=devolvermayor(numero1,numero2);
		printf("\nEl mayor es %d",resultado);
	}
	else
	{
		printf("\nSon iguales ambos numeros");
	}
	fflush(stdin);
	getchar();
}

int devolvermayor( int a,int b)
{
	if(a>b)
	{
		return a;
	}
	else
	{
		return b;
	}
}

2)

 #include <stdio.h>

int devolverletras(char cadena[30]);

void main()
{
	char nombre[30];
	int resultado;

	printf("Mete una palabra sin espacios:");
	scanf("%s",&nombre);
	resultado=devolverletras(nombre);
	printf("\nLa palabra tiene %d letras",resultado);
   fflush(stdin);
   getchar();
   }

int devolverletras(char cadena[30])
{
	for(int x=0 ;x<30;x++)
	{
		if (cadena[x]=='\0')
		{
			return x;
		}
	}
}

3) En el tercer ejercicio no se tuvo en cuenta que lo que te devuelver argv 
son chars. Por lo cual para hacerlo habria que usar la funcion atoi que 
convierte chars en enteros.Esta funcion se le pasa una cadena y devuelve un entero.
Esta incluida en stdlib.h

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void main(int argc, char * argv[])
{
	int x,y,resultado;
	if(argc!=4)
   {
   	printf("Error al meter los parametros");
    	getchar();
      return;
   }
   x=atoi(argv[2]);
   y=atoi(argv[3]);
   if (strcmp(argv[1],"-d")==0)
   {
   resultado=x/y;
   printf("El resultado es %d",resultado);
   getchar();

   }
   else if (strcmp(argv[1],"-s")==0)
   {
   resultado=x+y;
   printf("El resultado es %d",resultado);
   getchar();
   }
   else if (strcmp(argv[1],"-m")==0)
   {
   resultado=x*y;
   printf("El resultado es %d",resultado);
   getchar();
   }
   else if (strcmp(argv[1],"-r")==0)
   {
   resultado=x+y;
   printf("El resultado es %d",resultado);
   getchar();
   }
   else
   {
    printf("Error al meter los parametros");
    getchar();
   }
}



